package io.renren.modules.app.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 合同表
 *
 */
@Data
@TableName("tb_bs_protocol")
public class BsProtocolEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 合同编号
	 */
	private String protocolid;
	/**
	 * 会员编号
	 */
	private String memberId;
	/**
	 * 营销人员编号
	 */
	private String signuserId;
	/**
	 * 合同签订日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	private Date signDate;
	/**
	 * 合同生效开始日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	private Date signdateBegin;
	/**
	 * 合同生效结束日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	private Date signdateEnd;
	/**
	 * 合同是否生效 Y-生效 N-失效
	 */
	private String vaild;
	/**
	 * 合同审批人
	 */
	private String approvalUser;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;

	@TableField(exist = false)
	private String memberName ;

	@TableField(exist = false)
	private String userName ;

	@TableField(exist = false)
	private String approvalUserName ;

	@TableField(exist = false)
	private String memberSex ;

	@TableField(exist = false)
	private String memberAge ;

	@TableField(exist = false)
	private String memberPhone ;

}
